/************************************************************
* @file gkt_stdio.h
************************************************************/

#ifndef GKT_STDIO_H
#define GKT_STDIO_H

#include <stdio.h>
#include "gkt_config.h"

#ifdef __cplusplus
extern "C" {
#endif

#if defined(GKT_CONFIG_STDIO_ENABLE) && GKT_CONFIG_STDIO_ENABLE
int gkt_putchar(int c);
int gkt_puts(const char *string);
int gkt_snprintf(char *buff, size_t size, const char *fmt, ...);
int gkt_printf(const char *fmt, ...);
void gkt_stdio_init(void);
#else
#define gkt_putchar(c)	(-1)
#define gkt_puts(str)	(-1)
#define gkt_snprintf(buff, size, fmt, args...)	do {} while(0)
#define gkt_printf(fmt, args...)	do {} while(0)
#define gkt_stdio_init()	do {} while(0)
#endif

#ifdef __cplusplus
}
#endif

#endif	/* GKT_STDIO_H */

